﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XtremBiking.Logica.Repositorio
{
    internal static class SolicitudManagement
    {
        internal static bool RegistrarSolicitud(DTO.Solicitud modelo) 
        {
            bool retorno = true;

            XtremBiking.Entidades.Solicitud solicitud = null;

            try
            {
               solicitud = new XtremBiking.Entidades.Solicitud()
                {
                   Celular = modelo.Celular,
                   Telefono = modelo.Telefono,
                   Fecha = modelo.Fecha,
                   IdEstadoSolicitud =(int) modelo.Estado,
                   IdTipoSolicitud = (int)modelo.TipoSolicitud,
                   Mail = modelo.Mail,
                   Nombre = modelo.Nombre,
                   Comentarios = modelo.Comentarios
                };

               using (XtremBiking.Entidades.XBEntities ctx = new XtremBiking.Entidades.XBEntities())
                {
                    ctx.Solicitud.Add(solicitud);
                    ctx.SaveChanges();

                    //Generar mail de registro de solicitud
                    Emails.EmailRegistroSolicitud(solicitud.Nombre, modelo.TipoSolicitud.ToString(), solicitud.Fecha, solicitud.Telefono, solicitud.Celular, solicitud.Mail, solicitud.Comentarios);
                }
            }
            catch (Exception ex)
            {
                retorno = false;
                throw new Exception(ex.Message);
            }
            return retorno;

        }
    }
}
